FEXP Solver  1.0.0.0
ICFEXPExplicitCalcBase Class Referenceabstract

It represents the base class interface for explicit computation. More...

#include <FEXPCalculation.h>

Inheritance diagram for ICFEXPExplicitCalcBase:

Public Types

using t_SearchInput = const std::vector< t_fexpcommon_ct >
 
using t_SearchResult = Ptr< std::vector< Ptr< ICFEXPElementNodeBase > >>
 
using t_Searcher = std::function< t_SearchResult(t_SearchInput &min_bound, t_SearchInput &max_bound)>
 

Public Member Functions

 ICFEXPExplicitCalcBase (Ptr< ICFEXPDataModelContIntf > model, Ptr< ICFEXPResultExport > exporter, std::function< void()> updater, t_Searcher searcher)
 
virtual ~ICFEXPExplicitCalcBase ()
 
virtual size_t SimulationTimeIncrement (size_t thread_id)=0
 
virtual bool CheckEnd (size_t thread_id)=0
 
virtual void PrepareDataForNewTimeLevel (size_t thread_id)=0
 
virtual void UpdateModelMapping (size_t thread_id)=0
 
virtual void GlobalToLocalTransformation (size_t thread_id)=0
 
virtual void CalculateForces (size_t thread_id)=0
 
virtual void CalculateNewGeometry (size_t thread_id)=0
 
virtual bool TrySaveResults (size_t thread_id, bool forced)=0
 
virtual void PrintOutResults (size_t thread_id)=0
 
virtual bool ClearResults (size_t thread_id)=0
 
virtual void StabilityControl (size_t thread_id)=0
 
virtual t_fexpcommon_ct GetCalculatedCriticTimeStep ()=0
 
virtual void SetNewTimeStep (t_fexpcommon_ct dt)=0
 

Static Public Member Functions

static std::string GetCalcBehavOutString (Ptr< ICFEXPElementNodeBase > node, size_t dof)
 It composes formated output string for the monitoring of the FEXP solver behaviour. More...
 

Protected Member Functions

Ptr< ICFEXPDataModelContIntfget_model ()
 
void update_geometry_map ()
 
t_SearchResult search_close_nodes (t_SearchInput min, t_SearchInput max)
 
Ptr< ICFEXPResultExportget_result_exporter ()
 

Detailed Description

It represents the base class interface for explicit computation.

Member Typedef Documentation

◆ t_Searcher

using ICFEXPExplicitCalcBase::t_Searcher = std::function<t_SearchResult(t_SearchInput & min_bound, t_SearchInput & max_bound)>

◆ t_SearchInput

◆ t_SearchResult

Constructor & Destructor Documentation

◆ ICFEXPExplicitCalcBase()

ICFEXPExplicitCalcBase::ICFEXPExplicitCalcBase ( Ptr< ICFEXPDataModelContIntf model,
Ptr< ICFEXPResultExport exporter,
std::function< void()>  updater,
t_Searcher  searcher 
)
inline

◆ ~ICFEXPExplicitCalcBase()

virtual ICFEXPExplicitCalcBase::~ICFEXPExplicitCalcBase ( )
inlinevirtual

Member Function Documentation

◆ CalculateForces()

virtual void ICFEXPExplicitCalcBase::CalculateForces ( size_t  thread_id)
pure virtual

Implemented in CFEXPCalculation.

◆ CalculateNewGeometry()

virtual void ICFEXPExplicitCalcBase::CalculateNewGeometry ( size_t  thread_id)
pure virtual

Implemented in CFEXPCalculation.

◆ CheckEnd()

virtual bool ICFEXPExplicitCalcBase::CheckEnd ( size_t  thread_id)
pure virtual

Implemented in CFEXPCalculation.

◆ ClearResults()

virtual bool ICFEXPExplicitCalcBase::ClearResults ( size_t  thread_id)
pure virtual

Implemented in CFEXPCalculation.

◆ get_model()

Ptr<ICFEXPDataModelContIntf> ICFEXPExplicitCalcBase::get_model ( )
inlineprotected

◆ get_result_exporter()

Ptr<ICFEXPResultExport> ICFEXPExplicitCalcBase::get_result_exporter ( )
inlineprotected

◆ GetCalcBehavOutString()

std::string ICFEXPExplicitCalcBase::GetCalcBehavOutString ( Ptr< ICFEXPElementNodeBase node,
size_t  dof 
)
static

It composes formated output string for the monitoring of the FEXP solver behaviour.

◆ GetCalculatedCriticTimeStep()

virtual t_fexpcommon_ct ICFEXPExplicitCalcBase::GetCalculatedCriticTimeStep ( )
pure virtual

Implemented in CFEXPCalculation.

◆ GlobalToLocalTransformation()

virtual void ICFEXPExplicitCalcBase::GlobalToLocalTransformation ( size_t  thread_id)
pure virtual

Implemented in CFEXPCalculation.

◆ PrepareDataForNewTimeLevel()

virtual void ICFEXPExplicitCalcBase::PrepareDataForNewTimeLevel ( size_t  thread_id)
pure virtual

Implemented in CFEXPCalculation.

◆ PrintOutResults()

virtual void ICFEXPExplicitCalcBase::PrintOutResults ( size_t  thread_id)
pure virtual

Implemented in CFEXPCalculation.

◆ search_close_nodes()

t_SearchResult ICFEXPExplicitCalcBase::search_close_nodes ( t_SearchInput  min,
t_SearchInput  max 
)
inlineprotected

◆ SetNewTimeStep()

virtual void ICFEXPExplicitCalcBase::SetNewTimeStep ( t_fexpcommon_ct  dt)
pure virtual

Implemented in CFEXPCalculation.

◆ SimulationTimeIncrement()

virtual size_t ICFEXPExplicitCalcBase::SimulationTimeIncrement ( size_t  thread_id)
pure virtual

Implemented in CFEXPCalculation.

◆ StabilityControl()

virtual void ICFEXPExplicitCalcBase::StabilityControl ( size_t  thread_id)
pure virtual

Implemented in CFEXPCalculation.

◆ TrySaveResults()

virtual bool ICFEXPExplicitCalcBase::TrySaveResults ( size_t  thread_id,
bool  forced 
)
pure virtual

Implemented in CFEXPCalculation.

◆ update_geometry_map()

void ICFEXPExplicitCalcBase::update_geometry_map ( )
inlineprotected

◆ UpdateModelMapping()

virtual void ICFEXPExplicitCalcBase::UpdateModelMapping ( size_t  thread_id)
pure virtual

Implemented in CFEXPCalculation.


The documentation for this class was generated from the following files: